[INFO] cloning repository https://github.com/kyomi-ai/kode
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kyomi-ai/kode" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkyomi-ai%2Fkode", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkyomi-ai%2Fkode'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e1ccbb43314dfd648732ebdcc5740916f949ec35
[INFO] testing kyomi-ai/kode against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkyomi-ai%2Fkode" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/kyomi-ai/kode
[INFO] finished tweaking git repo https://github.com/kyomi-ai/kode
[INFO] tweaked toml for git repo https://github.com/kyomi-ai/kode written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kyomi-ai/kode on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kyomi-ai/kode already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm_split_macros v0.2.0
[INFO] [stderr]   Downloaded base16 v0.2.1
[INFO] [stderr]   Downloaded wasm_split_helpers v0.2.0
[INFO] [stderr]   Downloaded async-once-cell v0.5.4
[INFO] [stderr]   Downloaded leptos v0.8.17
[INFO] [stderr]   Downloaded server_fn_macro_default v0.8.5
[INFO] [stderr]   Downloaded toml v1.0.7+spec-1.1.0
[INFO] [stderr]   Downloaded oco_ref v0.2.1
[INFO] [stderr]   Downloaded erased v0.1.2
[INFO] [stderr]   Downloaded drain_filter_polyfill v0.1.3
[INFO] [stderr]   Downloaded server_fn_macro v0.8.10
[INFO] [stderr]   Downloaded const_format v0.2.35
[INFO] [stderr]   Downloaded const_format_proc_macros v0.2.34
[INFO] [stderr]   Downloaded quote-use v0.8.4
[INFO] [stderr]   Downloaded reactive_stores_macro v0.4.1
[INFO] [stderr]   Downloaded or_poisoned v0.1.0
[INFO] [stderr]   Downloaded gloo-net v0.6.0
[INFO] [stderr]   Downloaded leptos_dom v0.8.8
[INFO] [stderr]   Downloaded annotate-snippets v0.12.15
[INFO] [stderr]   Downloaded either_of v0.1.8
[INFO] [stderr]   Downloaded manyhow-macros v0.11.4
[INFO] [stderr]   Downloaded collection_literals v1.0.3
[INFO] [stderr]   Downloaded throw_error v0.3.1
[INFO] [stderr]   Downloaded convert_case v0.11.0
[INFO] [stderr]   Downloaded hydration_context v0.3.0
[INFO] [stderr]   Downloaded syn_derive v0.2.0
[INFO] [stderr]   Downloaded convert_case_extras v0.2.0
[INFO] [stderr]   Downloaded any_spawner v0.3.0
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded codee v0.3.5
[INFO] [stderr]   Downloaded xxhash-rust v0.8.15
[INFO] [stderr]   Downloaded quote-use-macros v0.8.4
[INFO] [stderr]   Downloaded leptos_config v0.8.9
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded guardian v1.3.0
[INFO] [stderr]   Downloaded next_tuple v0.1.0
[INFO] [stderr]   Downloaded leptos_server v0.8.7
[INFO] [stderr]   Downloaded attribute-derive-macro v0.10.5
[INFO] [stderr]   Downloaded arborium-sysroot v2.16.0
[INFO] [stderr]   Downloaded const_str_slice_concat v0.1.0
[INFO] [stderr]   Downloaded streaming-iterator v0.1.9
[INFO] [stderr]   Downloaded str_indices v0.4.4
[INFO] [stderr]   Downloaded dlmalloc v0.2.13
[INFO] [stderr]   Downloaded arborium-theme v2.16.0
[INFO] [stderr]   Downloaded arborium-json v2.16.0
[INFO] [stderr]   Downloaded html-escape v0.2.13
[INFO] [stderr]   Downloaded serde_qs v0.15.0
[INFO] [stderr]   Downloaded arborium-html v2.16.0
[INFO] [stderr]   Downloaded toml_datetime v1.0.1+spec-1.1.0
[INFO] [stderr]   Downloaded manyhow v0.11.4
[INFO] [stderr]   Downloaded typed-builder-macro v0.23.2
[INFO] [stderr]   Downloaded leptos_hot_reload v0.8.6
[INFO] [stderr]   Downloaded arborium-highlight v2.16.0
[INFO] [stderr]   Downloaded proc-macro-utils v0.10.0
[INFO] [stderr]   Downloaded interpolator v0.5.0
[INFO] [stderr]   Downloaded attribute-derive v0.10.5
[INFO] [stderr]   Downloaded arborium-toml v2.16.0
[INFO] [stderr]   Downloaded derive-where v1.6.1
[INFO] [stderr]   Downloaded toml_parser v1.0.10+spec-1.1.0
[INFO] [stderr]   Downloaded reactive_stores v0.4.2
[INFO] [stderr]   Downloaded server_fn v0.8.11
[INFO] [stderr]   Downloaded saphyr-parser v0.0.6
[INFO] [stderr]   Downloaded arborium v2.16.0
[INFO] [stderr]   Downloaded typed-builder v0.23.2
[INFO] [stderr]   Downloaded const-str v1.1.0
[INFO] [stderr]   Downloaded rstml v0.12.1
[INFO] [stderr]   Downloaded config v0.15.22
[INFO] [stderr]   Downloaded boon v0.6.1
[INFO] [stderr]   Downloaded fluent-uri v0.3.2
[INFO] [stderr]   Downloaded leptos_macro v0.8.15
[INFO] [stderr]   Downloaded uuid v1.22.0
[INFO] [stderr]   Downloaded arborium-css v2.16.0
[INFO] [stderr]   Downloaded saphyr-parser-bw v0.0.611
[INFO] [stderr]   Downloaded arborium-yaml v2.16.0
[INFO] [stderr]   Downloaded arborium-go v2.16.0
[INFO] [stderr]   Downloaded reactive_graph v0.2.13
[INFO] [stderr]   Downloaded tachys v0.2.14
[INFO] [stderr]   Downloaded ropey v1.6.1
[INFO] [stderr]   Downloaded arborium-javascript v2.16.0
[INFO] [stderr]   Downloaded arborium-python v2.16.0
[INFO] [stderr]   Downloaded arborium-java v2.16.0
[INFO] [stderr]   Downloaded arborium-markdown v2.16.0
[INFO] [stderr]   Downloaded winnow v1.0.0
[INFO] [stderr]   Downloaded arborium-c v2.16.0
[INFO] [stderr]   Downloaded arborium-tree-sitter v2.16.0
[INFO] [stderr]   Downloaded arborium-typescript v2.16.0
[INFO] [stderr]   Downloaded serde-saphyr v0.0.23
[INFO] [stderr]   Downloaded arborium-bash v2.16.0
[INFO] [stderr]   Downloaded arborium-rust v2.16.0
[INFO] [stderr]   Downloaded arborium-cpp v2.16.0
[INFO] [stderr]   Downloaded arborium-sql v2.16.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1dca7d772362da2555053faff9597fe84313d9a0d4754e9bdb47e89b59e2853c
[INFO] running `Command { std: "docker" "start" "-a" "1dca7d772362da2555053faff9597fe84313d9a0d4754e9bdb47e89b59e2853c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1dca7d772362da2555053faff9597fe84313d9a0d4754e9bdb47e89b59e2853c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1dca7d772362da2555053faff9597fe84313d9a0d4754e9bdb47e89b59e2853c", kill_on_drop: false }`
[INFO] [stdout] 1dca7d772362da2555053faff9597fe84313d9a0d4754e9bdb47e89b59e2853c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7129d1c10c397a339c4c3ddc247766ced5da93d6f66f566d1dedd1f594668c8a
[INFO] running `Command { std: "docker" "start" "-a" "7129d1c10c397a339c4c3ddc247766ced5da93d6f66f566d1dedd1f594668c8a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.114
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]    Compiling or_poisoned v0.1.0
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling throw_error v0.3.1
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling send_wrapper v0.6.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling utf8-width v0.1.8
[INFO] [stderr]    Compiling xxhash-rust v0.8.15
[INFO] [stderr]    Compiling guardian v1.3.0
[INFO] [stderr]    Compiling server_fn_macro v0.8.10
[INFO] [stderr]    Compiling reactive_graph v0.2.13
[INFO] [stderr]    Compiling wasm-bindgen v0.2.114
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling tachys v0.2.14
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling html-escape v0.2.13
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling winnow v1.0.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling server_fn v0.8.11
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling proc-macro-utils v0.10.0
[INFO] [stderr]    Compiling either_of v0.1.8
[INFO] [stderr]    Compiling toml_datetime v1.0.1+spec-1.1.0
[INFO] [stderr]    Compiling collection_literals v1.0.3
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling arborium-javascript v2.16.0
[INFO] [stderr]    Compiling arborium-tree-sitter v2.16.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling arborium-css v2.16.0
[INFO] [stderr]    Compiling arborium-toml v2.16.0
[INFO] [stderr]    Compiling arborium-yaml v2.16.0
[INFO] [stderr]    Compiling arborium-html v2.16.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling const_format v0.2.35
[INFO] [stderr]    Compiling manyhow-macros v0.11.4
[INFO] [stderr]    Compiling arborium-markdown v2.16.0
[INFO] [stderr]    Compiling toml_parser v1.0.10+spec-1.1.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling arborium-c v2.16.0
[INFO] [stderr]    Compiling interpolator v0.5.0
[INFO] [stderr]    Compiling next_tuple v0.1.0
[INFO] [stderr]    Compiling const_str_slice_concat v0.1.0
[INFO] [stderr]    Compiling drain_filter_polyfill v0.1.3
[INFO] [stderr]    Compiling erased v0.1.2
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling arborium-typescript v2.16.0
[INFO] [stderr]    Compiling arborium-java v2.16.0
[INFO] [stderr]    Compiling arborium-cpp v2.16.0
[INFO] [stderr]    Compiling arborium-sql v2.16.0
[INFO] [stderr]    Compiling arborium-go v2.16.0
[INFO] [stderr]    Compiling arborium-json v2.16.0
[INFO] [stderr]    Compiling arborium-rust v2.16.0
[INFO] [stderr]    Compiling arborium-python v2.16.0
[INFO] [stderr]    Compiling arborium-bash v2.16.0
[INFO] [stderr]    Compiling toml v1.0.7+spec-1.1.0
[INFO] [stderr]    Compiling leptos_macro v0.8.15
[INFO] [stderr]    Compiling base16 v0.2.1
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling const-str v1.1.0
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling config v0.15.22
[INFO] [stderr]    Compiling leptos v0.8.17
[INFO] [stderr]    Compiling convert_case_extras v0.2.0
[INFO] [stderr]    Compiling arborium v2.16.0
[INFO] [stderr]    Compiling arborium-theme v2.16.0
[INFO] [stderr]    Compiling async-once-cell v0.5.4
[INFO] [stderr]    Compiling kode-core v0.2.5 (/opt/rustwide/workdir/kode-core)
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling arborium-highlight v2.16.0
[INFO] [stderr]    Compiling kode-doc v0.2.5 (/opt/rustwide/workdir/kode-doc)
[INFO] [stderr]    Compiling kode-markdown v0.2.5 (/opt/rustwide/workdir/kode-markdown)
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.114
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling manyhow v0.11.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling derive-where v1.6.1
[INFO] [stderr]    Compiling syn_derive v0.2.0
[INFO] [stderr]    Compiling reactive_stores_macro v0.4.1
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling quote-use-macros v0.8.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling typed-builder-macro v0.23.2
[INFO] [stderr]    Compiling quote-use v0.8.4
[INFO] [stderr]    Compiling server_fn_macro_default v0.8.5
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling wasm_split_macros v0.2.0
[INFO] [stderr]    Compiling attribute-derive-macro v0.10.5
[INFO] [stderr]    Compiling wasm_split_helpers v0.2.0
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rstml v0.12.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling attribute-derive v0.10.5
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling typed-builder v0.23.2
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.114
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling leptos_hot_reload v0.8.6
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling oco_ref v0.2.1
[INFO] [stderr]    Compiling serde_qs v0.15.0
[INFO] [stderr]    Compiling codee v0.3.5
[INFO] [stderr]    Compiling leptos_config v0.8.9
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling hydration_context v0.3.0
[INFO] [stderr]    Compiling js-sys v0.3.91
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.64
[INFO] [stderr]    Compiling web-sys v0.3.91
[INFO] [stderr]    Compiling gloo-timers v0.3.0
[INFO] [stderr]    Compiling any_spawner v0.3.0
[INFO] [stderr]    Compiling reactive_stores v0.4.2
[INFO] [stderr]    Compiling gloo-utils v0.2.0
[INFO] [stderr]    Compiling console_log v1.0.0
[INFO] [stderr]    Compiling gloo-net v0.6.0
[INFO] [stderr]    Compiling wasm-streams v0.5.0
[INFO] [stderr]    Compiling leptos_server v0.8.7
[INFO] [stderr]    Compiling leptos_dom v0.8.8
[INFO] [stderr]    Compiling kode-leptos v0.2.5 (/opt/rustwide/workdir/kode-leptos)
[INFO] [stderr]    Compiling kode-demo v0.2.5 (/opt/rustwide/workdir/demo)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 44s
[INFO] running `Command { std: "docker" "inspect" "7129d1c10c397a339c4c3ddc247766ced5da93d6f66f566d1dedd1f594668c8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7129d1c10c397a339c4c3ddc247766ced5da93d6f66f566d1dedd1f594668c8a", kill_on_drop: false }`
[INFO] [stdout] 7129d1c10c397a339c4c3ddc247766ced5da93d6f66f566d1dedd1f594668c8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e9e14dc3dfa12dce11557a2e908189a7ba91455c3c86b3293bf785d40715cfb1
[INFO] running `Command { std: "docker" "start" "-a" "e9e14dc3dfa12dce11557a2e908189a7ba91455c3c86b3293bf785d40715cfb1", kill_on_drop: false }`
[INFO] [stderr]    Compiling kode-markdown v0.2.5 (/opt/rustwide/workdir/kode-markdown)
[INFO] [stderr]    Compiling kode-core v0.2.5 (/opt/rustwide/workdir/kode-core)
[INFO] [stderr]    Compiling kode-doc v0.2.5 (/opt/rustwide/workdir/kode-doc)
[INFO] [stderr]    Compiling kode-leptos v0.2.5 (/opt/rustwide/workdir/kode-leptos)
[INFO] [stderr]    Compiling kode-demo v0.2.5 (/opt/rustwide/workdir/demo)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.73s
[INFO] running `Command { std: "docker" "inspect" "e9e14dc3dfa12dce11557a2e908189a7ba91455c3c86b3293bf785d40715cfb1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e9e14dc3dfa12dce11557a2e908189a7ba91455c3c86b3293bf785d40715cfb1", kill_on_drop: false }`
[INFO] [stdout] e9e14dc3dfa12dce11557a2e908189a7ba91455c3c86b3293bf785d40715cfb1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 97074ecdbe0213bf8352c036269fcdc12881b8c3eee083a4d039ef8f3f655c0d
[INFO] running `Command { std: "docker" "start" "-a" "97074ecdbe0213bf8352c036269fcdc12881b8c3eee083a4d039ef8f3f655c0d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kode_core-5a51e577bf92efed)
[INFO] [stdout] 
[INFO] [stdout] running 73 tests
[INFO] [stdout] test buffer::tests::crlf_line_len_excludes_cr ... ok
[INFO] [stdout] test buffer::tests::crlf_pos_to_char_at_line_end_is_before_cr ... ok
[INFO] [stdout] test buffer::tests::delete_range ... ok
[INFO] [stdout] test buffer::tests::empty_buffer ... ok
[INFO] [stdout] test buffer::tests::emoji_handling ... ok
[INFO] [stdout] test buffer::tests::from_str_basic ... ok
[INFO] [stdout] test buffer::tests::insert_and_version ... ok
[INFO] [stdout] test buffer::tests::lone_cr_line_len_excludes_cr ... ok
[INFO] [stdout] test buffer::tests::lone_cr_pos_to_char_stays_on_same_line ... ok
[INFO] [stdout] test buffer::tests::pos_clamping ... ok
[INFO] [stdout] test buffer::tests::pos_to_char_and_back ... ok
[INFO] [stdout] test buffer::tests::replace_range ... ok
[INFO] [stdout] test buffer::tests::unicode_positions ... ok
[INFO] [stdout] test completion::tests::completion_item_all_fields ... ok
[INFO] [stdout] test completion::tests::completion_context_holds_position_and_version ... ok
[INFO] [stdout] test completion::tests::completion_item_default ... ok
[INFO] [stdout] test completion::tests::completion_kind_variants_compare_equal ... ok
[INFO] [stdout] test editor::tests::apply_transaction_empty ... ok
[INFO] [stdout] test editor::tests::backspace ... ok
[INFO] [stdout] test editor::tests::backspace_at_start ... ok
[INFO] [stdout] test editor::tests::apply_transaction_multi_step ... ok
[INFO] [stdout] test editor::tests::backspace_joins_lines ... ok
[INFO] [stdout] test editor::tests::delete_forward ... ok
[INFO] [stdout] test editor::tests::cursor_movement ... ok
[INFO] [stdout] test editor::tests::delete_selection ... ok
[INFO] [stdout] test editor::tests::delete_word_back ... ok
[INFO] [stdout] test editor::tests::delete_word_forward ... ok
[INFO] [stdout] test editor::tests::dirty_tracking ... ok
[INFO] [stdout] test editor::tests::empty_doc_operations ... ok
[INFO] [stdout] test editor::tests::duplicate_lines ... ok
[INFO] [stdout] test editor::tests::extend_selection ... ok
[INFO] [stdout] test editor::tests::extend_selection_word ... ok
[INFO] [stdout] test editor::tests::insert_multiline ... ok
[INFO] [stdout] test editor::tests::move_right_collapses_selection ... ok
[INFO] [stdout] test editor::tests::extend_selection_directions ... ok
[INFO] [stdout] test editor::tests::move_left_collapses_selection ... ok
[INFO] [stdout] test editor::tests::new_editor ... ok
[INFO] [stdout] test editor::tests::insert_at_cursor ... ok
[INFO] [stdout] test editor::tests::sticky_column_on_vertical_movement ... ok
[INFO] [stdout] test editor::tests::indent_outdent ... ok
[INFO] [stdout] test editor::tests::extend_selection_to_line_bounds ... ok
[INFO] [stdout] test editor::tests::insert_replaces_selection ... ok
[INFO] [stdout] test editor::tests::undo_coalesced_typing ... ok
[INFO] [stdout] test editor::tests::undo_forward_delete_cursor_position ... ok
[INFO] [stdout] test editor::tests::undo_newline_breaks_coalescing ... ok
[INFO] [stdout] test editor::tests::multiple_undo_redo_cycles ... ok
[INFO] [stdout] test editor::tests::select_line ... ok
[INFO] [stdout] test history::tests::coalescing_inserts ... ok
[INFO] [stdout] test editor::tests::select_all ... ok
[INFO] [stdout] test editor::tests::undo_redo ... ok
[INFO] [stdout] test editor::tests::unicode_editing ... ok
[INFO] [stdout] test history::tests::new_edit_clears_redo ... ok
[INFO] [stdout] test editor::tests::word_movement ... ok
[INFO] [stdout] test editor::tests::word_start_before_cursor_at_col_zero ... ok
[INFO] [stdout] test editor::tests::word_start_before_cursor_at_end_of_dotted ... ok
[INFO] [stdout] test editor::tests::word_start_before_cursor_middle_of_word ... ok
[INFO] [stdout] test history::tests::undo_redo_basic ... ok
[INFO] [stdout] test selection::tests::cursor_is_cursor ... ok
[INFO] [stdout] test history::tests::dirty_tracking ... ok
[INFO] [stdout] test history::tests::newline_breaks_coalescing ... ok
[INFO] [stdout] test editor::tests::select_word ... ok
[INFO] [stdout] test selection::tests::backward_selection ... ok
[INFO] [stdout] test selection::tests::position_ordering ... ok
[INFO] [stdout] test transaction::tests::insert_inverse ... ok
[INFO] [stdout] test transaction::tests::merge_inserts ... ok
[INFO] [stdout] test selection::tests::forward_selection ... ok
[INFO] [stdout] test transaction::tests::space_typed_after_word_breaks_coalescing ... ok
[INFO] [stdout] test transaction::tests::transaction_inverse ... ok
[INFO] [stdout] test transaction::tests::coalesce_backspaces ... ok
[INFO] [stdout] test transaction::tests::coalesce_inserts ... ok
[INFO] [stdout] test transaction::tests::delete_inverse ... ok
[INFO] [stdout] test transaction::tests::merge_backspaces ... ok
[INFO] [stdout] test transaction::tests::replace_inverse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kode_demo-7b3b89a54a8c75c2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kode_doc-39e7edb999fd6a5b)
[INFO] [stdout] 
[INFO] [stdout] running 483 tests
[INFO] [stdout] test attrs::tests::code_block_attrs_stores_language ... ok
[INFO] [stdout] test attrs::tests::get_attr_returns_none_for_missing_key ... ok
[INFO] [stdout] test attrs::tests::empty_attrs_is_empty ... ok
[INFO] [stdout] test attrs::tests::heading_attrs_stores_level ... ok
[INFO] [stdout] test attrs::tests::image_attrs_stores_all_fields ... ok
[INFO] [stdout] test attrs::tests::link_attrs_with_title ... ok
[INFO] [stdout] test attrs::tests::link_attrs_without_title ... ok
[INFO] [stdout] test attrs::tests::ordered_list_attrs_stores_start ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::adjust_into_textblock_inside_textblock_unchanged ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::adjust_still_works_between_two_non_atomic_textblocks ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::atom_flag_does_not_affect_equality ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::atom_flag_does_not_change_node_size ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::backspace_after_atomic_is_undoable ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::backspace_at_doc_start_before_atomic_is_noop ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::backspace_at_gap_between_two_atomic_blocks_deletes_one_before ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::backspace_at_start_of_paragraph_after_atomic_deletes_atomic ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::backspace_inside_non_atomic_code_block_deletes_char ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::backspace_at_gap_after_atomic_deletes_atomic_block ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::delete_at_doc_end_after_atomic_is_noop ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::code_block_with_non_matching_language_is_not_atomic ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::code_block_with_matching_language_is_atomic ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::delete_at_gap_between_two_atomic_blocks_deletes_one_after ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::expand_selection_partially_inside_atomic_block_expands ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::expand_selection_spanning_multiple_atomic_blocks ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::enter_at_gap_creates_empty_paragraph ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::expand_selection_non_atomic_code_block_unchanged ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::delete_at_end_of_paragraph_before_atomic_deletes_atomic ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::code_block_without_language_is_not_atomic ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::delete_at_gap_before_atomic_deletes_atomic_block ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::delete_forward_of_atomic_is_undoable ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::expand_selection_preserves_direction_backward ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::expand_selection_preserves_direction_forward ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::expand_selection_fully_outside_atomic_block_unchanged ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::from_markdown_without_atoms_never_marks_atomic ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::gap_cursor_after_last_atomic_block_stays_at_gap ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::gap_cursor_at_doc_start_before_atomic_stays ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::enter_inside_normal_paragraph_unchanged_behavior ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::enter_at_gap_between_two_atomic_blocks ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::enter_at_gap_at_doc_end ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::empty_atomic_languages_marks_nothing ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::gap_cursor_at_doc_end_after_atomic_stays ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::gap_cursor_between_two_atomic_blocks_stays_at_gap ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::gap_cursor_before_first_atomic_block_stays_at_gap ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::heading_is_never_atomic ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::insert_from_markdown_marks_pasted_atomic_block ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::insert_from_markdown_preserves_existing_atomic_blocks ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::gap_cursor_atomic_before_paragraph_adjusts_into_paragraph ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::insert_text_at_gap_creates_paragraph_with_text ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::node_is_not_atom_by_default ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::gap_cursor_paragraph_before_atomic_adjusts_into_paragraph ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::multiple_atomic_languages_all_marked ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::set_selection_respects_atomic_gap ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::set_from_markdown_re_marks_atoms ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::insert_text_at_gap_at_doc_start ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::paragraph_is_never_atomic ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::insert_from_markdown_empty_is_noop ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::insert_text_inside_normal_paragraph_unchanged_behavior ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::set_from_markdown_clears_atoms_when_language_changes ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::insert_text_multiline_in_code_block_preserves_newlines ... ok
[INFO] [stdout] test doc_state::tests::atom_tests::insert_text_at_gap_between_two_atomic_blocks ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::insert_from_markdown_preserves_list ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::insert_text_multiline_creates_new_paragraphs ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::selected_markdown_cursor_returns_empty ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::insert_text_multiline_single_line ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::insert_text_multiline_in_list_item ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::selected_markdown_preserves_heading ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::selected_markdown_across_paragraphs ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::insert_from_markdown_preserves_heading ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::text_between_ol_items_has_newlines ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::selected_markdown_with_inline_marks_mid_block ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::insert_from_markdown_ol_items ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::selected_markdown_returns_plain_text ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::selected_markdown_mid_paragraph_through_heading ... ok
[INFO] [stdout] test doc_state::tests::cursor_accuracy_tests::insert_at_position_7_in_multiblock_doc ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::backspace_in_empty_para_between_atoms_removes_para ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::is_gap_cursor_at_atom_boundary_is_true ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::is_gap_cursor_inside_textblock_is_false ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_left_at_document_start_is_noop ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::backspace_in_empty_para_between_two_atoms_removes_para ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::delete_forward_in_empty_para_before_atom_removes_para ... ok
[INFO] [stdout] test doc_state::tests::clipboard_tests::insert_text_multiline_in_ol_creates_separate_items ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::enter_then_delete_at_gap_removes_empty_para ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_left_from_gap_before_atom_enters_textblock ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_left_between_two_adjacent_atoms ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_left_from_gap_skips_atomic_block ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::gap_cursor_info_returns_correct_side ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_left_from_start_of_text_to_gap_cursor ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_left_full_traversal_through_atomic_block ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_left_within_text ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_right_at_document_end_is_noop ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_right_from_gap_after_atom_enters_textblock ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_right_from_gap_skips_atomic_block ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_right_between_two_adjacent_atoms ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_right_from_end_of_text_to_gap_cursor ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_right_within_text ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::snap_out_of_atom_inside_atomic_block ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::move_right_full_traversal_through_atomic_block ... ok
[INFO] [stdout] test doc_state::tests::cursor_movement_tests::snap_out_of_atom_outside_atom_unchanged ... ok
[INFO] [stdout] test doc_state::tests::end_of_line_tests::insert_text_at_end_of_heading ... ok
[INFO] [stdout] test doc_state::tests::list_backspace_tests::backspace_at_start_of_code_block_converts_to_paragraph ... ok
[INFO] [stdout] test doc_state::tests::end_of_line_tests::split_block_at_end_of_heading ... ok
[INFO] [stdout] test doc_state::tests::end_of_line_tests::insert_text_at_end_of_heading_with_following_paragraph ... ok
[INFO] [stdout] test doc_state::tests::list_backspace_tests::backspace_at_start_of_empty_list_item ... ok
[INFO] [stdout] test doc_state::tests::list_backspace_tests::backspace_at_start_of_second_ol_item_merges ... ok
[INFO] [stdout] test doc_state::tests::main_tests::backspace_at_pos_1_first_paragraph_is_noop ... ok
[INFO] [stdout] test doc_state::tests::list_backspace_tests::backspace_merges_li_when_previous_item_has_nested_list ... ok
[INFO] [stdout] test doc_state::tests::end_of_line_tests::insert_text_at_end_of_paragraph ... ok
[INFO] [stdout] test doc_state::tests::main_tests::backspace_at_start_of_doc_is_noop ... ok
[INFO] [stdout] test doc_state::tests::main_tests::backspace_within_text ... ok
[INFO] [stdout] test doc_state::tests::main_tests::delete_forward_deletes_selection ... ok
[INFO] [stdout] test doc_state::tests::main_tests::delete_forward_at_end_of_doc_is_noop ... ok
[INFO] [stdout] test doc_state::tests::main_tests::delete_forward_within_text ... ok
[INFO] [stdout] test doc_state::tests::main_tests::backspace_at_start_of_paragraph_joins ... ok
[INFO] [stdout] test doc_state::tests::main_tests::formatting_at_cursor_in_blockquote ... ok
[INFO] [stdout] test doc_state::tests::main_tests::delete_forward_at_end_of_last_block_is_noop ... ok
[INFO] [stdout] test doc_state::tests::main_tests::formatting_at_cursor_on_heading ... ok
[INFO] [stdout] test doc_state::tests::main_tests::formatting_at_cursor_inside_bullet_list_returns_true ... ok
[INFO] [stdout] test doc_state::tests::main_tests::backspace_deletes_selection ... ok
[INFO] [stdout] test doc_state::tests::main_tests::from_doc_creates_state ... ok
[INFO] [stdout] test doc_state::tests::main_tests::empty_doc_has_default_paragraph ... ok
[INFO] [stdout] test doc_state::tests::main_tests::formatting_at_cursor_in_bold_text ... ok
[INFO] [stdout] test doc_state::tests::main_tests::formatting_at_cursor_inside_blockquote_returns_true ... ok
[INFO] [stdout] test doc_state::tests::main_tests::insert_horizontal_rule_at_cursor ... ok
[INFO] [stdout] test doc_state::tests::main_tests::from_doc_empty_doc_gets_default_paragraph ... ok
[INFO] [stdout] test doc_state::tests::main_tests::insert_link_at_cursor_inserts_text ... ok
[INFO] [stdout] test doc_state::tests::main_tests::insert_link_on_selection_adds_mark ... ok
[INFO] [stdout] test doc_state::tests::main_tests::delete_forward_at_end_of_textblock_joins_with_next ... ok
[INFO] [stdout] test doc_state::tests::main_tests::from_markdown_creates_doc ... ok
[INFO] [stdout] test doc_state::tests::main_tests::insert_empty_text_is_noop ... ok
[INFO] [stdout] test doc_state::tests::main_tests::insert_text_replaces_selection ... ok
[INFO] [stdout] test doc_state::tests::main_tests::range_has_mark_returns_false_on_empty_paragraph ... ok
[INFO] [stdout] test doc_state::tests::main_tests::insert_text_into_empty_doc ... ok
[INFO] [stdout] test doc_state::tests::main_tests::new_edit_clears_redo_stack ... ok
[INFO] [stdout] test doc_state::tests::main_tests::resolve_cursor_returns_resolved_pos ... ok
[INFO] [stdout] test doc_state::tests::main_tests::insert_text_at_cursor ... ok
[INFO] [stdout] test doc_state::tests::main_tests::lift_from_blockquote ... ok
[INFO] [stdout] test doc_state::tests::main_tests::lift_from_bullet_list ... ok
[INFO] [stdout] test doc_state::tests::main_tests::select_word_at_space ... ok
[INFO] [stdout] test doc_state::tests::main_tests::select_word_middle_of_word ... ok
[INFO] [stdout] test doc_state::tests::main_tests::select_word_second_word ... ok
[INFO] [stdout] test doc_state::tests::main_tests::select_word_single_word ... ok
[INFO] [stdout] test doc_state::tests::main_tests::insert_text_into_empty_doc_from_markdown ... ok
[INFO] [stdout] test doc_state::tests::main_tests::redo_empty_returns_false ... ok
[INFO] [stdout] test doc_state::tests::main_tests::redo_restores_insert ... ok
[INFO] [stdout] test doc_state::tests::main_tests::select_line_simple ... ok
[INFO] [stdout] test doc_state::tests::main_tests::select_line_two_paragraphs ... ok
[INFO] [stdout] test doc_state::tests::main_tests::selection_cursor_is_collapsed ... ok
[INFO] [stdout] test doc_state::tests::main_tests::set_block_type_heading_to_paragraph ... ok
[INFO] [stdout] test doc_state::tests::main_tests::set_from_markdown_replaces_doc ... ok
[INFO] [stdout] test doc_state::tests::main_tests::split_block_at_cursor ... ok
[INFO] [stdout] test doc_state::tests::main_tests::to_markdown_round_trip ... ok
[INFO] [stdout] test doc_state::tests::main_tests::split_block_in_bullet_list_creates_new_item ... ok
[INFO] [stdout] test doc_state::tests::main_tests::split_block_with_range_selection ... ok
[INFO] [stdout] test doc_state::tests::main_tests::toggle_blockquote_on_off ... ok
[INFO] [stdout] test doc_state::tests::main_tests::split_block_in_ordered_list_creates_new_item ... ok
[INFO] [stdout] test doc_state::tests::main_tests::selection_range_backward ... ok
[INFO] [stdout] test doc_state::tests::main_tests::toggle_bullet_to_ordered_list ... ok
[INFO] [stdout] test doc_state::tests::main_tests::set_block_type_paragraph_to_heading ... ok
[INFO] [stdout] test doc_state::tests::main_tests::toggle_mark_removes_bold ... ok
[INFO] [stdout] test doc_state::tests::main_tests::undo_empty_returns_false ... ok
[INFO] [stdout] test doc_state::tests::main_tests::toggle_mark_on_partial_mark_range_adds_to_all ... ok
[INFO] [stdout] test doc_state::tests::main_tests::selection_range_forward ... ok
[INFO] [stdout] test doc_state::tests::main_tests::toggle_mark_adds_bold ... ok
[INFO] [stdout] test doc_state::tests::main_tests::toggle_mark_on_cursor_is_noop ... ok
[INFO] [stdout] test doc_state::tests::move_block_tests::move_atomic_block ... ok
[INFO] [stdout] test doc_state::tests::move_block_tests::move_block_forward ... ok
[INFO] [stdout] test doc_state::tests::move_block_tests::move_block_forward_middle_to_end ... ok
[INFO] [stdout] test doc_state::tests::move_block_tests::move_block_markdown_correct_after_move ... ok
[INFO] [stdout] test doc_state::tests::main_tests::wrap_paragraph_in_blockquote ... ok
[INFO] [stdout] test doc_state::tests::main_tests::wrap_in_bullet_list ... ok
[INFO] [stdout] test doc_state::tests::main_tests::undo_reverts_insert ... ok
[INFO] [stdout] test doc_state::tests::move_block_tests::move_block_backward ... ok
[INFO] [stdout] test doc_state::tests::move_block_tests::move_block_noop_target_at_block_start ... ok
[INFO] [stdout] test doc_state::tests::move_block_tests::move_block_noop_target_within_range ... ok
[INFO] [stdout] test doc_state::tests::move_block_tests::move_block_clears_redo_stack ... ok
[INFO] [stdout] test doc_state::tests::move_block_tests::move_block_noop_target_at_block_end ... ok
[INFO] [stdout] test fragment::tests::adjacent_text_nodes_different_marks_not_merged ... ok
[INFO] [stdout] test doc_state::tests::move_block_tests::move_block_undo_reverses ... ok
[INFO] [stdout] test fragment::tests::adjacent_text_nodes_same_marks_are_merged ... ok
[INFO] [stdout] test fragment::tests::append_merges_adjacent_text ... ok
[INFO] [stdout] test fragment::tests::append_no_merge_different_marks ... ok
[INFO] [stdout] test fragment::tests::children_accessor_returns_slice ... ok
[INFO] [stdout] test doc_state::tests::paste_replace_test::paste_replaces_selection_in_heading ... ok
[INFO] [stdout] test fragment::tests::append_empty_to_nonempty ... ok
[INFO] [stdout] test fragment::tests::cut_full_range_returns_clone ... ok
[INFO] [stdout] test fragment::tests::cut_preserves_branch_wrapper_single_child ... ok
[INFO] [stdout] test fragment::tests::cut_text_node_middle ... ok
[INFO] [stdout] test fragment::tests::empty_fragment ... ok
[INFO] [stdout] test fragment::tests::find_index_at_end_of_single_child ... ok
[INFO] [stdout] test fragment::tests::find_index_between_children ... ok
[INFO] [stdout] test fragment::tests::append_nonempty_to_empty ... ok
[INFO] [stdout] test fragment::tests::find_index_sentinel ... ok
[INFO] [stdout] test fragment::tests::cut_across_children ... ok
[INFO] [stdout] test fragment::tests::cut_across_two_branch_nodes ... ok
[INFO] [stdout] test doc_state::tests::toolbar_cursor_tests::set_block_type_preserves_cursor_position ... ok
[INFO] [stdout] test fragment::tests::find_index_at_start ... ok
[INFO] [stdout] test fragment::tests::cut_empty_range ... ok
[INFO] [stdout] test fragment::tests::find_index_with_branch_child ... ok
[INFO] [stdout] test fragment::tests::from_single_node ... ok
[INFO] [stdout] test fragment::tests::from_vec_basic ... ok
[INFO] [stdout] test fragment::tests::iter_visits_all_children ... ok
[INFO] [stdout] test fragment::tests::merge_preserves_marks ... ok
[INFO] [stdout] test fragment::tests::replace_child_updates_size ... ok
[INFO] [stdout] test fragment::tests::three_adjacent_text_nodes_merged ... ok
[INFO] [stdout] test mark::tests::add_maintains_sort_order ... ok
[INFO] [stdout] test mark::tests::add_replaces_same_type ... ok
[INFO] [stdout] test mark::tests::add_to_empty_set ... ok
[INFO] [stdout] test mark::tests::code_excludes_all_other_marks ... ok
[INFO] [stdout] test mark::tests::adding_code_to_set_with_strong_removes_strong ... ok
[INFO] [stdout] test mark::tests::adding_mark_to_set_with_code_is_rejected ... ok
[INFO] [stdout] test mark::tests::exclusion_is_symmetric ... ok
[INFO] [stdout] test mark::tests::same_set_different_length ... ok
[INFO] [stdout] test mark::tests::same_set_different_types ... ok
[INFO] [stdout] test mark::tests::new_mark_has_empty_attrs ... ok
[INFO] [stdout] test mark::tests::same_set_empty ... ok
[INFO] [stdout] test node::tests::branch_node_size ... ok
[INFO] [stdout] test node::tests::child_access ... ok
[INFO] [stdout] test node::tests::cut_text_produces_substring ... ok
[INFO] [stdout] test mark::tests::non_code_marks_dont_exclude_each_other ... ok
[INFO] [stdout] test node::tests::empty_branch_node_size ... ok
[INFO] [stdout] test mark::tests::remove_from_set ... ok
[INFO] [stdout] test mark::tests::remove_nonexistent_mark_is_noop ... ok
[INFO] [stdout] test mark::tests::with_attrs_stores_attrs ... ok
[INFO] [stdout] test mark::tests::same_set_equal ... ok
[INFO] [stdout] test node::tests::first_and_last_child ... ok
[INFO] [stdout] test node::tests::first_and_last_child_empty ... ok
[INFO] [stdout] test node::tests::leaf_node_size ... ok
[INFO] [stdout] test node::tests::nested_branch_node_size ... ok
[INFO] [stdout] test node::tests::nodes_between_partial_range ... ok
[INFO] [stdout] test node::tests::peel_open_empty_content ... ok
[INFO] [stdout] test node::tests::peel_open_only_start ... ok
[INFO] [stdout] test node::tests::peel_open_single_paragraph ... ok
[INFO] [stdout] test node::tests::nodes_between_visits_all_children ... ok
[INFO] [stdout] test node::tests::replace_across_blockquote_paragraphs_exercises_close_right ... ok
[INFO] [stdout] test node::tests::replace_across_paragraphs_with_open_slice ... ok
[INFO] [stdout] test node::tests::replace_at_end_of_doc ... ok
[INFO] [stdout] test node::tests::replace_across_paragraphs_with_two_open_paragraphs ... ok
[INFO] [stdout] test node::tests::peel_open_leaf_not_peeled ... ok
[INFO] [stdout] test node::tests::nodes_between_skip_children ... ok
[INFO] [stdout] test node::tests::replace_delete_all_of_first_paragraph_content ... ok
[INFO] [stdout] test node::tests::replace_at_start_of_doc ... ok
[INFO] [stdout] test node::tests::replace_delete_across_paragraphs ... ok
[INFO] [stdout] test node::tests::peel_open_no_open_returns_clone ... ok
[INFO] [stdout] test node::tests::replace_delete_across_three_paragraphs ... ok
[INFO] [stdout] test node::tests::replace_delete_end_of_p1_to_end_of_p2 ... ok
[INFO] [stdout] test node::tests::replace_delete_from_start_of_p1_to_start_of_p2 ... ok
[INFO] [stdout] test node::tests::peel_open_two_paragraphs ... ok
[INFO] [stdout] test node::tests::replace_delete_text_within_paragraph ... ok
[INFO] [stdout] test node::tests::replace_entire_doc_content ... ok
[INFO] [stdout] test node::tests::replace_insert_text_within_paragraph ... ok
[INFO] [stdout] test node::tests::replace_noop_empty_at_same_position ... ok
[INFO] [stdout] test node::tests::replace_with_open_end_2_slice_exercises_close_right ... ok
[INFO] [stdout] test node::tests::replace_within_same_text_node ... ok
[INFO] [stdout] test node::tests::slice_across_two_paragraphs ... ok
[INFO] [stdout] test node::tests::slice_full_paragraph ... ok
[INFO] [stdout] test node::tests::slice_within_single_paragraph ... ok
[INFO] [stdout] test node::tests::slice_at_paragraph_boundary ... ok
[INFO] [stdout] test node::tests::structural_inequality_different_text ... ok
[INFO] [stdout] test node::tests::slice_empty_range ... ok
[INFO] [stdout] test node::tests::replace_with_empty_slice_pure_deletion ... ok
[INFO] [stdout] test node::tests::structural_equality ... ok
[INFO] [stdout] test node::tests::text_node_emoji_size ... ok
[INFO] [stdout] test node::tests::structural_equality_with_marks ... ok
[INFO] [stdout] test node::tests::text_node_size ... ok
[INFO] [stdout] test node::tests::structural_inequality_different_type ... ok
[INFO] [stdout] test node::tests::slice_entire_document ... ok
[INFO] [stdout] test node::tests::text_content_of_branch_collects_all_text ... ok
[INFO] [stdout] test node::tests::text_node_unicode_size ... ok
[INFO] [stdout] test node_type::tests::block_and_inline_are_mutually_exclusive ... ok
[INFO] [stdout] test node::tests::text_content_of_text_node ... ok
[INFO] [stdout] test node_type::tests::block_types ... ok
[INFO] [stdout] test node_type::tests::leaf_types ... ok
[INFO] [stdout] test node_type::tests::text_type ... ok
[INFO] [stdout] test node_type::validation_tests::code_block_contains_only_text ... ok
[INFO] [stdout] test node_type::validation_tests::leaves_contain_nothing ... ok
[INFO] [stdout] test node_type::validation_tests::list_item_contains_blocks ... ok
[INFO] [stdout] test node_type::tests::inline_types ... ok
[INFO] [stdout] test node_type::validation_tests::doc_contains_blocks ... ok
[INFO] [stdout] test parse::code_fence_content_tests::code_block_content_clean_with_trailing_newline ... ok
[INFO] [stdout] test parse::dunder_tests::double_underscores_at_word_boundary_is_bold ... ok
[INFO] [stdout] test node_type::tests::textblock_types ... ok
[INFO] [stdout] test parse::dunder_tests::single_underscores_dunder_is_literal ... ok
[INFO] [stdout] test parse::tests::backtick_only_content_no_panic ... ok
[INFO] [stdout] test node_type::validation_tests::lists_contain_items ... ok
[INFO] [stdout] test node_type::validation_tests::paragraph_contains_inline ... ok
[INFO] [stdout] test parse::tests::find_backtick_content_empty_slice ... ok
[INFO] [stdout] test parse::code_fence_content_tests::strip_trailing_fence_removes_backticks ... ok
[INFO] [stdout] test parse::tests::parse_bare_newline_as_hard_break ... ok
[INFO] [stdout] test parse::tests::parse_blank_lines_between_paragraphs ... ok
[INFO] [stdout] test parse::code_fence_content_tests::code_block_content_clean_without_trailing_newline ... ok
[INFO] [stdout] test parse::tests::parse_blockquote ... ok
[INFO] [stdout] test parse::code_fence_content_tests::chartml_multiline_excludes_fence ... ok
[INFO] [stdout] test parse::tests::parse_bold_italic_nested ... ok
[INFO] [stdout] test parse::tests::parse_code_block_no_language ... ok
[INFO] [stdout] test parse::tests::parse_bullet_list ... ok
[INFO] [stdout] test parse::code_fence_content_tests::chartml_roundtrip_produces_clean_content ... ok
[INFO] [stdout] test parse::tests::parse_code_block ... ok
[INFO] [stdout] test parse::tests::parse_bold_text ... ok
[INFO] [stdout] test parse::tests::parse_heading ... ok
[INFO] [stdout] test parse::tests::parse_heading_levels ... ok
[INFO] [stdout] test parse::tests::parse_hard_break ... ok
[INFO] [stdout] test parse::tests::parse_empty_document ... ok
[INFO] [stdout] test parse::tests::parse_horizontal_rule ... ok
[INFO] [stdout] test parse::tests::parse_image ... ok
[INFO] [stdout] test parse::tests::parse_nested_list ... ok
[INFO] [stdout] test parse::tests::parse_ordered_list ... ok
[INFO] [stdout] test parse::tests::parse_single_blank_line_no_extra_paragraphs ... ok
[INFO] [stdout] test parse::tests::parse_inline_code ... ok
[INFO] [stdout] test parse::tests::parse_italic_text ... ok
[INFO] [stdout] test parse::tests::parse_single_paragraph ... ok
[INFO] [stdout] test parse::tests::parse_ordered_list_start_number ... ok
[INFO] [stdout] test parse::tests::parse_mixed_content ... ok
[INFO] [stdout] test parse::tests::parse_triple_newline_one_empty_paragraph ... ok
[INFO] [stdout] test parse::tests::parse_underscore_bold ... ok
[INFO] [stdout] test parse::tests::parse_link ... ok
[INFO] [stdout] test parse::tests::parse_link_with_title ... ok
[INFO] [stdout] test parse::tests::parse_strikethrough ... ok
[INFO] [stdout] test parse::tests::underscores_inside_words_are_literal ... ok
[INFO] [stdout] test position::tests::index_at_depth ... ok
[INFO] [stdout] test position::tests::marks_at_bold_normal_boundary ... ok
[INFO] [stdout] test parse::tests::round_trip_text_content ... ok
[INFO] [stdout] test position::tests::marks_at_boundary_prefers_after ... ok
[INFO] [stdout] test parse::tests::parse_underscore_italic ... ok
[INFO] [stdout] test position::tests::before_and_after ... ok
[INFO] [stdout] test position::tests::marks_between_nodes_no_text ... ok
[INFO] [stdout] test position::tests::marks_inside_bold_text ... ok
[INFO] [stdout] test position::tests::marks_inside_normal_text ... ok
[INFO] [stdout] test position::tests::node_after_at_end_of_content_is_none ... ok
[INFO] [stdout] test position::tests::node_after_at_start_of_doc ... ok
[INFO] [stdout] test position::tests::node_after_at_start_of_paragraph_content ... ok
[INFO] [stdout] test position::tests::node_after_hr ... ok
[INFO] [stdout] test position::tests::node_after_inside_text_is_none ... ok
[INFO] [stdout] test position::tests::node_at_depth ... ok
[INFO] [stdout] test position::tests::node_before_after_paragraph ... ok
[INFO] [stdout] test position::tests::node_before_at_start_is_none ... ok
[INFO] [stdout] test position::tests::resolve_at_hr_leaf ... ok
[INFO] [stdout] test position::tests::position_reference_multi_block ... ok
[INFO] [stdout] test position::tests::node_before_at_end_of_text_within_paragraph ... ok
[INFO] [stdout] test position::tests::node_before_hr ... ok
[INFO] [stdout] test position::tests::resolve_doc_end_equals_content_size ... ok
[INFO] [stdout] test position::tests::resolve_empty_paragraph ... ok
[INFO] [stdout] test position::tests::node_after_returns_next_block_after_leaf ... ok
[INFO] [stdout] test position::tests::resolve_deep_nesting ... ok
[INFO] [stdout] test position::tests::resolve_empty_doc ... ok
[INFO] [stdout] test position::tests::resolve_multi_block_end ... ok
[INFO] [stdout] test position::tests::resolve_multi_block_inside_first_p ... ok
[INFO] [stdout] test position::tests::resolve_multi_block_inside_second_p ... ok
[INFO] [stdout] test position::tests::resolve_heading ... ok
[INFO] [stdout] test position::tests::resolve_multi_block_after_hr ... ok
[INFO] [stdout] test position::tests::resolve_nested_inside_paragraph ... ok
[INFO] [stdout] test position::tests::resolve_nested_inside_text ... ok
[INFO] [stdout] test position::tests::resolve_multi_block_pos_0 ... ok
[INFO] [stdout] test position::tests::resolve_multi_block_between_p_and_hr ... ok
[INFO] [stdout] test position::tests::resolve_nested_inside_blockquote ... ok
[INFO] [stdout] test position::tests::resolve_pos_1_inside_paragraph ... ok
[INFO] [stdout] test position::tests::resolve_pos_mid_text ... ok
[INFO] [stdout] test position::tests::resolve_pos_0_simple_doc ... ok
[INFO] [stdout] test position::tests::resolve_pos_after_paragraph ... ok
[INFO] [stdout] test position::tests::same_parent_both_at_doc_level ... ok
[INFO] [stdout] test position::tests::same_parent_different_paragraphs ... ok
[INFO] [stdout] test position::tests::resolve_pos_end_of_paragraph_content ... ok
[INFO] [stdout] test position::tests::same_parent_within_paragraph ... ok
[INFO] [stdout] test position::tests::resolve_with_hard_break ... ok
[INFO] [stdout] test position::tests::shared_depth_nested ... ok
[INFO] [stdout] test position::tests::resolve_nested_pos_0 ... ok
[INFO] [stdout] test position::tests::shared_depth_at_exact_end_position ... ok
[INFO] [stdout] test position::tests::shared_depth_different_paragraphs ... ok
[INFO] [stdout] test position::tests::shared_depth_same_paragraph ... ok
[INFO] [stdout] test position::tests::shared_depth_same_position ... ok
[INFO] [stdout] test position::tests::start_and_end ... ok
[INFO] [stdout] test position::tests::text_offset_at_end_of_parent ... ok
[INFO] [stdout] test position::tests::text_offset_at_start_of_text ... ok
[INFO] [stdout] test serialize::tests::blockquote_multiple_paragraphs ... ok
[INFO] [stdout] test position::tests::text_offset_between_nodes ... ok
[INFO] [stdout] test serialize::tests::blockquote_simple ... ok
[INFO] [stdout] test serialize::tests::bold_text ... ok
[INFO] [stdout] test serialize::tests::bullet_list_simple ... ok
[INFO] [stdout] test serialize::tests::byte_to_tree_pos_round_trip_simple ... ok
[INFO] [stdout] test serialize::tests::bold_and_italic ... ok
[INFO] [stdout] test serialize::tests::byte_to_tree_pos_past_end_returns_doc_size ... ok
[INFO] [stdout] test serialize::tests::byte_to_tree_pos_simple_paragraph ... ok
[INFO] [stdout] test serialize::tests::code_block_no_language ... ok
[INFO] [stdout] test position::tests::text_offset_inside_text ... ok
[INFO] [stdout] test serialize::tests::byte_to_tree_pos_heading ... ok
[INFO] [stdout] test serialize::tests::heading_level_1 ... ok
[INFO] [stdout] test serialize::tests::empty_doc ... ok
[INFO] [stdout] test serialize::tests::code_block_with_language ... ok
[INFO] [stdout] test serialize::tests::heading_level_2 ... ok
[INFO] [stdout] test serialize::tests::heading_level_3 ... ok
[INFO] [stdout] test serialize::tests::horizontal_rule ... ok
[INFO] [stdout] test serialize::tests::image_simple ... ok
[INFO] [stdout] test serialize::tests::hard_break ... ok
[INFO] [stdout] test serialize::tests::italic_text ... ok
[INFO] [stdout] test serialize::tests::link_text ... ok
[INFO] [stdout] test serialize::tests::link_with_title ... ok
[INFO] [stdout] test serialize::tests::mixed_inline_content ... ok
[INFO] [stdout] test serialize::tests::multiple_blocks ... ok
[INFO] [stdout] test serialize::tests::ordered_list_simple ... ok
[INFO] [stdout] test serialize::tests::image_with_title ... ok
[INFO] [stdout] test serialize::tests::list_item_multiple_paragraphs ... ok
[INFO] [stdout] test serialize::tests::ordered_list_custom_start ... ok
[INFO] [stdout] test serialize::tests::pos_to_byte_bold_text ... ok
[INFO] [stdout] test serialize::tests::inline_code ... ok
[INFO] [stdout] test serialize::tests::pos_to_byte_heading ... ok
[INFO] [stdout] test serialize::tests::pos_to_byte_simple_paragraph ... ok
[INFO] [stdout] test serialize::tests::round_trip_blank_lines ... ok
[INFO] [stdout] test serialize::tests::pos_to_byte_past_end_returns_md_len ... ok
[INFO] [stdout] test serialize::tests::round_trip_bold ... ok
[INFO] [stdout] test serialize::tests::round_trip_code_block ... ok
[INFO] [stdout] test serialize::tests::round_trip_heading ... ok
[INFO] [stdout] test serialize::tests::round_trip_bullet_list ... ok
[INFO] [stdout] test serialize::tests::round_trip_image ... ok
[INFO] [stdout] test serialize::tests::round_trip_blockquote ... ok
[INFO] [stdout] test serialize::tests::round_trip_horizontal_rule ... ok
[INFO] [stdout] test serialize::tests::round_trip_inline_code ... ok
[INFO] [stdout] test serialize::tests::round_trip_italic ... ok
[INFO] [stdout] test serialize::tests::round_trip_text_content_preserved ... ok
[INFO] [stdout] test serialize::tests::single_paragraph ... ok
[INFO] [stdout] test serialize::tests::round_trip_no_blank_lines ... ok
[INFO] [stdout] test serialize::tests::round_trip_link ... ok
[INFO] [stdout] test serialize::tests::round_trip_ordered_list ... ok
[INFO] [stdout] test slice::tests::empty_slice ... ok
[INFO] [stdout] test serialize::tests::round_trip_single_blank_line ... ok
[INFO] [stdout] test serialize::tests::strikethrough ... ok
[INFO] [stdout] test slice::tests::slice_with_two_open_paragraphs ... ok
[INFO] [stdout] test slice::tests::slice_zero_open_with_full_blocks ... ok
[INFO] [stdout] test slice::tests::slice_with_open_sides ... ok
[INFO] [stdout] test slice::tests::slice_with_text_content ... ok
[INFO] [stdout] test serialize::tests::strong_and_code ... ok
[INFO] [stdout] test step::tests::add_mark_already_present_is_noop ... ok
[INFO] [stdout] test serialize::tests::round_trip_parse_serialize_parse_identical ... ok
[INFO] [stdout] test step::tests::add_mark_to_text_range ... ok
[INFO] [stdout] test step::tests::remove_mark_from_text_range ... ok
[INFO] [stdout] test step::tests::replace_preserves_heading_attrs ... ok
[INFO] [stdout] test step::tests::replace_step_invert_restores_doc ... ok
[INFO] [stdout] test step::tests::remove_mark_not_present_is_noop ... ok
[INFO] [stdout] test step::tests::replace_step_delete_text ... ok
[INFO] [stdout] test step::tests::step_map_empty ... ok
[INFO] [stdout] test step::tests::replace_step_insert_text ... ok
[INFO] [stdout] test step::tests::replace_step_invert_insert ... ok
[INFO] [stdout] test step::tests::step_map_position_before_range ... ok
[INFO] [stdout] test step::tests::replace_across_paragraphs_invert ... ok
[INFO] [stdout] test step::tests::step_map_invert ... ok
[INFO] [stdout] test step::tests::step_map_position_inside_range_stick_left ... ok
[INFO] [stdout] test step::tests::step_map_position_inside_range_stick_right ... ok
[INFO] [stdout] test step::tests::step_map_insertion_at_same_pos ... ok
[INFO] [stdout] test step::tests::step_map_keeps_collapsed_range_as_some ... ok
[INFO] [stdout] test step::tests::step_map_position_after_range ... ok
[INFO] [stdout] test step::tests::step_map_through_mapping_adjusts_positions ... ok
[INFO] [stdout] test transform::tests::delete_across_paragraphs ... ok
[INFO] [stdout] test transform::tests::add_mark_to_range ... ok
[INFO] [stdout] test transform::tests::delete_noop_same_pos ... ok
[INFO] [stdout] test transform::tests::chain_split_then_set_type_then_add_mark ... ok
[INFO] [stdout] test transform::tests::delete_within_paragraph ... ok
[INFO] [stdout] test transform::tests::insert_block_node ... ok
[INFO] [stdout] test transform::tests::insert_text_at_position ... ok
[INFO] [stdout] test transform::tests::join_out_of_range_errors ... ok
[INFO] [stdout] test transform::tests::join_at_non_block_boundary_errors ... ok
[INFO] [stdout] test transform::tests::join_at_zero_errors ... ok
[INFO] [stdout] test transform::tests::lift_blockquote_restores_paragraph ... ok
[INFO] [stdout] test transform::tests::lift_returns_err_when_no_matching_ancestor ... ok
[INFO] [stdout] test transform::tests::map_pos_through_delete ... ok
[INFO] [stdout] test transform::tests::remove_mark_from_range ... ok
[INFO] [stdout] test transform::tests::join_two_paragraphs ... ok
[INFO] [stdout] test transform::tests::map_pos_through_insert ... ok
[INFO] [stdout] test transform::tests::map_pos_through_multiple_steps ... ok
[INFO] [stdout] test transform::tests::replace_with_content ... ok
[INFO] [stdout] test transform::tests::set_block_type_heading_to_paragraph ... ok
[INFO] [stdout] test transform::tests::set_block_type_paragraph_to_heading ... ok
[INFO] [stdout] test transform::tests::split_depth_zero_errors ... ok
[INFO] [stdout] test transform::tests::split_end_of_paragraph ... ok
[INFO] [stdout] test transform::tests::split_depth_exceeds_node_depth_errors ... ok
[INFO] [stdout] test transform::tests::split_middle_of_paragraph ... ok
[INFO] [stdout] test transform::tests::wrap_paragraph_in_blockquote ... ok
[INFO] [stdout] test transform::tests::wrap_in_list_creates_list_items ... ok
[INFO] [stdout] test transform::tests::split_start_of_paragraph ... ok
[INFO] [stdout] test fragment::tests::find_index_out_of_bounds_panics - should panic ... ok
[INFO] [stdout] test node::tests::text_node_empty_panics - should panic ... ok
[INFO] [stdout] test position::tests::before_depth_0_panics - should panic ... ok
[INFO] [stdout] test position::tests::after_depth_0_panics - should panic ... ok
[INFO] [stdout] test position::tests::resolve_out_of_range_panics - should panic ... ok
[INFO] [stdout] test slice::tests::slice_panics_on_excessive_open_start - should panic ... ok
[INFO] [stdout] test slice::tests::slice_panics_on_excessive_open_end - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 483 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kode_leptos-9e4be1d926e65c0a)
[INFO] [stdout] 
[INFO] [stdout] running 99 tests
[INFO] [stdout] test completion::tests::accept_replaces_partial_word_at_start_of_line ... ok
[INFO] [stdout] test completion::tests::accept_replaces_partial_word_mid_line ... ok
[INFO] [stdout] test completion::tests::accept_uses_insert_text_over_label ... ok
[INFO] [stdout] test completion::tests::activate_sorts_by_sort_order_then_alphabetically ... ok
[INFO] [stdout] test completion::tests::activate_with_prefix_filters_case_insensitive ... ok
[INFO] [stdout] test completion::tests::activate_with_no_matches_returns_idle ... ok
[INFO] [stdout] test completion::tests::dismiss_transitions_to_idle ... ok
[INFO] [stdout] test completion::tests::is_active_returns_correct_values ... ok
[INFO] [stdout] test completion::tests::move_selection_decrements_and_wraps_at_start ... ok
[INFO] [stdout] test completion::tests::move_selection_increments_and_wraps_at_end ... ok
[INFO] [stdout] test completion::tests::selected_item_returns_correct_item ... ok
[INFO] [stdout] test completion::tests::update_filter_narrows_results ... ok
[INFO] [stdout] test completion::tests::update_filter_to_empty_transitions_to_idle ... ok
[INFO] [stdout] test extension::tests::parse_ctrl_alt_key ... ok
[INFO] [stdout] test extension::tests::parse_all_modifiers ... ok
[INFO] [stdout] test extension::tests::parse_ctrl_key ... ok
[INFO] [stdout] test extension::tests::parse_ctrl_minus ... ok
[INFO] [stdout] test extension::tests::parse_empty_returns_none ... ok
[INFO] [stdout] test extension::tests::parse_enter ... ok
[INFO] [stdout] test extension::tests::parse_just_minus ... ok
[INFO] [stdout] test extension::tests::parse_meta_maps_to_ctrl ... ok
[INFO] [stdout] test extension::tests::parse_mod_enter ... ok
[INFO] [stdout] test extension::tests::parse_mod_key ... ok
[INFO] [stdout] test extension::tests::parse_mod_shift_key ... ok
[INFO] [stdout] test extension::tests::parse_simple_key ... ok
[INFO] [stdout] test extension::tests::parse_trailing_dash_returns_none ... ok
[INFO] [stdout] test highlight::tests::chartml_fence_gets_yaml_highlighting ... ok
[INFO] [stdout] test highlight::tests::language_from_info_string_chartml ... ok
[INFO] [stdout] test highlight::tests::language_from_static_str ... ok
[INFO] [stdout] test highlight::tests::language_from_string_owned ... ok
[INFO] [stdout] test highlight::tests::language_plain_is_plain ... ok
[INFO] [stdout] test highlight::tests::non_markdown_base_language_ignores_fences ... ok
[INFO] [stdout] test highlight::tests::sql_fence_gets_sql_highlighting ... ok
[INFO] [stdout] test highlight::tests::unknown_language_gets_plain ... ok
[INFO] [stdout] test highlight::tests::tilde_fence_works ... ok
[INFO] [stdout] test highlight::tests::yaml_fence_gets_yaml_highlighting ... ok
[INFO] [stdout] test theme::tests::syntax_css_includes_punctuation_and_literal_overrides ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::doc_to_html_bullet_list ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::doc_to_html_escapes_text ... ok
[INFO] [stdout] test theme::tests::token_only_css_contains_token_rules ... ok
[INFO] [stdout] test theme::tests::syntax_css_custom_passes_through_unchanged ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::doc_to_html_heading ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::doc_to_html_blockquote ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::doc_to_html_hr ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::doc_to_html_extension_code_block ... ok
[INFO] [stdout] test theme::tests::token_only_css_has_no_base_styles ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::inline_bold_text ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::inline_code_text ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::doc_to_html_inline_marks ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::inline_hard_break ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::doc_to_html_paragraph ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::inline_italic_text ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::inline_image ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::inline_link ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::inline_html_escape ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::inline_plain_text ... ok
[INFO] [stdout] test theme::tests::all_builtin_themes_produce_token_css ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::inline_strikethrough ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::inline_nested_marks ... ok
[INFO] [stdout] test theme::tests::token_only_css_matches_arborium_token_output ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::marks_inverse_order_produces_same_output ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::match_language_alias_resolves ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::match_language_alias_case_insensitive_target ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::match_language_alias_case_insensitive_key ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::match_language_builtin ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::render_doc_multiple_blocks ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::render_doc_with_blockquote ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::render_doc_with_bullet_list ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::render_doc_with_heading ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::render_doc_with_hr ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::render_doc_with_paragraph ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::render_empty_doc ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::render_doc_with_ordered_list ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_allows_http ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_allows_relative_path ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_allows_root_relative ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_blocks_javascript ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_allows_https ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_blocks_protocol_relative ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_blocks_vbscript ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_allows_mailto ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_allows_fragment ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_blocks_data_uri ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_then_html_escape_order_is_correct ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_blocks_javascript_uppercase ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::segments_extension_col_span ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::sanitize_url_empty_string ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::segments_positions_are_correct ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::segments_extension_block ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::segments_mixed_text_and_extension ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::segments_text_only ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::doc_to_html_code_block ... ok
[INFO] [stdout] test highlight::tests::highlight_block_single_line ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::render_doc_with_code_block ... ok
[INFO] [stdout] test highlight::tests::highlight_block_empty_lines ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::segments_non_extension_code_block_is_text ... ok
[INFO] [stdout] test wysiwyg::doc_renderer::tests::doc_to_html_non_extension_code_block_ignores_extensions ... ok
[INFO] [stdout] test highlight::tests::sql_keywords_highlighted_on_all_lines ... ok
[INFO] [stdout] test highlight::tests::highlight_block_with_trailing_empty_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 99 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kode_markdown-95c80bbc47e03d72)
[INFO] [stdout] 
[INFO] [stdout] running 95 tests
[INFO] [stdout] test commands::tests::active_markers_adjacent_bold_spans_between ... ok
[INFO] [stdout] test commands::tests::active_markers_bold_closed ... ok
[INFO] [stdout] test commands::tests::active_markers_bold_near_triple_star_boundary ... ok
[INFO] [stdout] test commands::tests::active_markers_bold_open ... ok
[INFO] [stdout] test commands::tests::active_markers_code_hides_bold ... ok
[INFO] [stdout] test commands::tests::active_markers_code_open ... ok
[INFO] [stdout] test commands::tests::active_markers_bold_italic_open ... ok
[INFO] [stdout] test commands::tests::active_markers_empty ... ok
[INFO] [stdout] test commands::tests::active_markers_italic_open ... ok
[INFO] [stdout] test commands::tests::active_markers_single_char_bold_cursor_outside ... ok
[INFO] [stdout] test commands::tests::active_markers_strike_open ... ok
[INFO] [stdout] test commands::tests::active_markers_triple_star_open ... ok
[INFO] [stdout] test commands::tests::insert_code_block_at_start_of_empty_doc ... ok
[INFO] [stdout] test commands::tests::insert_code_block ... ok
[INFO] [stdout] test commands::tests::insert_code_block_with_selection ... ok
[INFO] [stdout] test commands::tests::paragraph_break_closed_markers_not_reopened ... ok
[INFO] [stdout] test commands::tests::insert_link_non_ascii_url ... ok
[INFO] [stdout] test commands::tests::paragraph_break_at_bold_italic_boundary ... ok
[INFO] [stdout] test commands::tests::paragraph_break_inside_strikethrough ... ok
[INFO] [stdout] test commands::tests::paragraph_break_single_char_bold_cursor_after_open ... ok
[INFO] [stdout] test commands::tests::paragraph_break_soft_break_inside_bold ... ok
[INFO] [stdout] test commands::tests::paragraph_break_single_char_bold_cursor_inside ... ok
[INFO] [stdout] test commands::tests::insert_link_with_selection ... ok
[INFO] [stdout] test commands::tests::paragraph_break_inside_inline_code ... ok
[INFO] [stdout] test commands::tests::paragraph_break_inside_bold ... ok
[INFO] [stdout] test commands::tests::paragraph_break_no_markers ... ok
[INFO] [stdout] test commands::tests::paragraph_break_soft_break_no_markers ... ok
[INFO] [stdout] test commands::tests::set_heading_non_ascii ... ok
[INFO] [stdout] test commands::tests::paragraph_break_between_adjacent_bold_spans ... ok
[INFO] [stdout] test commands::tests::set_heading_level ... ok
[INFO] [stdout] test commands::tests::paragraph_break_inside_italic ... ok
[INFO] [stdout] test commands::tests::paragraph_break_markers_inside_code_ignored ... ok
[INFO] [stdout] test commands::tests::paragraph_break_nested_bold_italic ... ok
[INFO] [stdout] test commands::tests::toggle_bold_no_selection ... ok
[INFO] [stdout] test commands::tests::set_heading_empty_line ... ok
[INFO] [stdout] test commands::tests::toggle_bold_remove ... ok
[INFO] [stdout] test commands::tests::toggle_blockquote ... ok
[INFO] [stdout] test commands::tests::toggle_bold_undo_restores_original ... ok
[INFO] [stdout] test commands::tests::toggle_bold_with_unicode ... ok
[INFO] [stdout] test commands::tests::toggle_italic ... ok
[INFO] [stdout] test commands::tests::toggle_inline_code ... ok
[INFO] [stdout] test commands::tests::paragraph_break_inside_triple_star_bold_italic ... ok
[INFO] [stdout] test commands::tests::toggle_ordered_list_preserves_indent ... ok
[INFO] [stdout] test commands::tests::toggle_bold_with_selection ... ok
[INFO] [stdout] test commands::tests::toggle_blockquote_atomic_undo ... ok
[INFO] [stdout] test commands::tests::toggle_ordered_list_remove_with_dots_in_content ... ok
[INFO] [stdout] test commands::tests::toggle_bullet_list ... ok
[INFO] [stdout] test input_rules::tests::backspace_removes_list_prefix ... ok
[INFO] [stdout] test input_rules::tests::enter_continues_blockquote ... ok
[INFO] [stdout] test commands::tests::toggle_ordered_list ... ok
[INFO] [stdout] test input_rules::tests::enter_exits_empty_blockquote ... ok
[INFO] [stdout] test input_rules::tests::enter_exits_empty_list_item ... ok
[INFO] [stdout] test input_rules::tests::enter_mid_blockquote_splits_without_double_space ... ok
[INFO] [stdout] test input_rules::tests::list_prefix_detection ... ok
[INFO] [stdout] test input_rules::tests::enter_mid_ordered_list_splits ... ok
[INFO] [stdout] test commands::tests::toggle_bullet_list_mixed_lines ... ok
[INFO] [stdout] test input_rules::tests::multi_digit_ordered_list_continuation ... ok
[INFO] [stdout] test input_rules::tests::next_prefix_task ... ok
[INFO] [stdout] test input_rules::tests::enter_continues_ordered_list ... ok
[INFO] [stdout] test input_rules::tests::next_prefix_bullet ... ok
[INFO] [stdout] test input_rules::tests::enter_mid_list_item_splits_content ... ok
[INFO] [stdout] test input_rules::tests::enter_continues_bullet_list ... ok
[INFO] [stdout] test input_rules::tests::next_prefix_ordered ... ok
[INFO] [stdout] test input_rules::tests::no_rule_for_plain_text ... ok
[INFO] [stdout] test input_rules::tests::shift_tab_outdents_list_item ... ok
[INFO] [stdout] test input_rules::tests::tab_no_effect_on_plain_text ... ok
[INFO] [stdout] test input_rules::tests::tab_indents_list_item ... ok
[INFO] [stdout] test markdown_editor::tests::backspace_syncs_tree ... ok
[INFO] [stdout] test markdown_editor::tests::delete_forward_syncs_tree ... ok
[INFO] [stdout] test markdown_editor::tests::apply_transaction_syncs_tree ... ok
[INFO] [stdout] test markdown_editor::tests::delete_selection_syncs_tree ... ok
[INFO] [stdout] test markdown_editor::tests::delete_word_back_syncs_tree ... ok
[INFO] [stdout] test markdown_editor::tests::delete_word_forward_syncs_tree ... ok
[INFO] [stdout] test markdown_editor::tests::read_only_methods_work ... ok
[INFO] [stdout] test markdown_editor::tests::duplicate_lines_syncs_tree ... ok
[INFO] [stdout] test markdown_editor::tests::movement_methods_work ... ok
[INFO] [stdout] test nodes::tests::classify_block_nodes ... ok
[INFO] [stdout] test markdown_editor::tests::undo_reverts_both_editor_and_tree ... ok
[INFO] [stdout] test markdown_editor::tests::redo_syncs_tree ... ok
[INFO] [stdout] test markdown_editor::tests::indent_outdent_sync_tree ... ok
[INFO] [stdout] test parse::tests::block_at_byte_offset ... ok
[INFO] [stdout] test markdown_editor::tests::toggle_bold_via_editor_mut_and_sync_tree ... ok
[INFO] [stdout] test nodes::tests::classify_inline_nodes ... ok
[INFO] [stdout] test nodes::tests::containers ... ok
[INFO] [stdout] test markdown_editor::tests::walk_blocks_returns_correct_blocks_after_edits ... ok
[INFO] [stdout] test parse::tests::empty_document ... ok
[INFO] [stdout] test markdown_editor::tests::input_rules_handle_enter_via_editor_mut_and_sync_tree ... ok
[INFO] [stdout] test parse::tests::fenced_code_block_language ... ok
[INFO] [stdout] test markdown_editor::tests::insert_text_syncs_editor_and_tree ... ok
[INFO] [stdout] test parse::tests::incremental_edit ... ok
[INFO] [stdout] test parse::tests::heading_levels ... ok
[INFO] [stdout] test parse::tests::node_at_byte_uses_node_kind ... ok
[INFO] [stdout] test parse::tests::ordered_vs_unordered_list ... ok
[INFO] [stdout] test parse::tests::parse_basic_markdown ... ok
[INFO] [stdout] test parse::tests::walk_blocks_finds_all ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 95 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests kode_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests kode_doc
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests kode_leptos
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test kode-leptos/src/diagnostics.rs - diagnostics::DiagnosticProvider (line 25) ... ignored
[INFO] [stdout] test kode-leptos/src/diagnostics.rs - diagnostics::tree_sitter_provider (line 143) ... ignored
[INFO] [stdout] test kode-leptos/src/theme.rs - theme::Theme (line 29) ... ignored
[INFO] [stdout] test kode-leptos/src/theme.rs - theme::Theme::dark (line 147) ... ignored
[INFO] [stdout] test kode-leptos/src/theme.rs - theme::Theme::light (line 156) ... ignored
[INFO] [stdout] test kode-leptos/src/highlight.rs - highlight::Language (line 24) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests kode_markdown
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "97074ecdbe0213bf8352c036269fcdc12881b8c3eee083a4d039ef8f3f655c0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97074ecdbe0213bf8352c036269fcdc12881b8c3eee083a4d039ef8f3f655c0d", kill_on_drop: false }`
[INFO] [stdout] 97074ecdbe0213bf8352c036269fcdc12881b8c3eee083a4d039ef8f3f655c0d
